Skip to content

First pipeline release - #54

Open
BenjaminWehnert1008 wants to merge 558 commits into
masterfrom
dev
Open

BenjaminWehnert1008 wants to merge 558 commits into
masterfrom
dev

Conversation

@BenjaminWehnert1008

@BenjaminWehnert1008 BenjaminWehnert1008 commented Jun 15, 2026 •

Copy link
Copy Markdown
Collaborator

First release: nf-core/deepmutscan v1.0.0

This PR merges dev into master for the first release of nf-core/deepmutscan. @MaximilianStammnitz and I would be very grateful for your release reviews 🙏🙂.

What this pipeline does

nf-core/deepmutscan processes deep mutational scanning (DMS) data from short-read sequencing of site-saturation mutagenesis libraries. It was primarily designed for shotgun sequencing of long open reading frames, where the variant library is randomly fragmented before sequencing (no tiling or barcoding), and it handles amplicon data in the same way. Importantly, because variant frequencies in shotgun sequencing data are often sparse – below 1 in 10,000 reads – and thus in the range of per-base sequencing error rates (Q30-Q40), we conceptualise and implement key single-nucleotide count error correction modules.

  1. Pre-processing and counting: FastQC → BWA-MEM alignment to a gene-sized (small) reference → samtools filtering (MAPQ ≥ 30, no indels) → vsearch read-pair merging and re-alignment → variant counting with a light-weight pysam/polars counter (replaces GATK AnalyzeSaturationMutagenesis, column-compatible output) → annotation and filtering against the programmed codon library (--mutagenesis_type).
  2. Error correction and library QC: single-nucleotide variant sequencing-error correction from read-linked "false double" mutants (maximum likelihood or empirical Bayes estimation) or from additionally supplied wildtype template sequencing data, with an interactive report; per-library QC plots (count heatmaps, positional coverage and count profiles, sequencing-depth rarefaction).
  3. Fitness: default log-ratio estimator relative to a high-quality and high-count synonymous wildtype proxy, rescaled to synonymous = 0 / stop = −1; optional DiMSum (--dimsum) and mutscan edgeR/limma (--mutscan); optional interactive 3D variant effect inspection tool from a user-supplied structure (--pdb).
  4. Reporting: A single, self-contained deepmutscan_report.html per run.

Testing

Known follow-ups

The following issues are already on our list and we will address these over the coming weeks, so that the review can focus on the release itself:

PR checklist

  • This comment contains a description of changes (with reason).
  • If you've fixed a bug or added code that should be tested, add tests! (pipeline-level nf-test with the test profile)
  • If you've added a new tool - have you followed the pipeline conventions in the contribution docs
  • If necessary, also make a PR on the nf-core/deepmutscan branch on the nf-core/test-datasets repository.
  • Make sure your code lints (nf-core pipelines lint). (passes with nf-core/tools 4.0.2, the template version of this pipeline; see Template update to nf-core/tools 4.1.0 and re-linting #66 for 4.1.0)
  • Ensure the test suite passes (nextflow run . -profile test,docker --outdir <OUTDIR>).
  • Usage Documentation in docs/usage.md is updated.
  • Output Documentation in docs/output.md is updated.
  • CHANGELOG.md is updated.
  • README.md is updated (including new tool citations and authors/contributors).
  • Check for unexpected warnings in debug mode (nextflow run . -profile debug,test,docker --outdir <OUTDIR>).

Many thanks in advance to the reviewers, and to @mirpedrol and @mashehu for their guidance along the way.

BenjaminWehnert1008 and others added 30 commits November 9, 2025 16:18
Co-authored-by: Matthias Hörtenhuber <mashehu@users.noreply.github.com>
Co-authored-by: Matthias Hörtenhuber <mashehu@users.noreply.github.com>
Co-authored-by: Matthias Hörtenhuber <mashehu@users.noreply.github.com>
Pipeline documentation: standardisation with nf-core template architecture
…plate-merge-3.4.1

# Conflicts:
#	.github/workflows/awsfulltest.yml
#	.github/workflows/awstest.yml
#	.github/workflows/ci.yml
#	.nf-core.yml
#	README.md
#	assets/multiqc_config.yml
#	assets/nf-core-deepmutscan_logo_light.png
#	assets/schema_input.json
#	docs/images/nf-core-deepmutscan_logo_dark.png
#	docs/images/nf-core-deepmutscan_logo_light.png
#	docs/output.md
#	docs/usage.md
#	nextflow.config
#	ro-crate-metadata.json
#	workflows/deepmutscan.nf
@MaximilianStammnitz
MaximilianStammnitz removed the request for review from mashehu October 5, 2026 21:13
BenjaminWehnert1008 and others added 4 commits October 6, 2026 14:53
test_full now runs the GID1A dataset from ENA (PRJEB110196), and the seqdepth rarefaction uses a geometric depth grid instead of 40 even steps.
The GID1A AlphaFold model now lives on the deepmutscan branch of nf-core/test-datasets instead of in assets/.
Add full-size test and finer seqdepth grid
MaximilianStammnitz and others added 10 commits October 7, 2026 14:23
Docs, contributors and citations ahead of release review
Same-page links in srcdoc frames navigated to the parent report, nesting it inside MultiQC on every click. Fixes #75.
Docs: README and CHANGELOG follow-ups
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

good first issue Good for newcomers

Projects

None yet

4 participants